home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freesoft 1998 January
/
Freesoft_1998-01_cd.bin
/
Nerecenz
/
Savers, themes
/
31
/
CPXENA10.EXE
/
COOLPXLS.SS
< prev
next >
Wrap
Text File
|
1997-11-02
|
19KB
|
714 lines
ThemeName = "Xena: Warrior Princess - The Screen Saver";
////////////////////////////////////////////////////////////////////
//Xena : Warrior Princess
////////////////////////////////////////////////////////////////////
ScreenSaver("Xena: Warrior Princess") =
{
Setup =
{
//#variablename = {"title","L-label","R-label",L-value,R-value,default}
#nSndBalance = {"Sound Balance","Music","Sound FX",0,100,50};
#nStuntDelay = {"Stunts","Seldom","Often",8000,500,4000};
#nQuoteDelay = {"Quotes","Seldom","Often",40000,6000,19000};
}
Background =
{
Color = {0,0,0};
}
//Preview: Credits
//PREVIEW screen is 153,113
PreviewFeature =
{
AbsolutePixels;
Start = 250;
Position = {0,0};
Image = "XPIC.GIF";
}
PreviewFeature =
{
AbsolutePixels;
Start = 250;
Position = {0,89};
Image = "XCREDIT.GIF";
}
//Background Music
Feature =
{
Start = 250;
Duration = OnScreen;
Sound = {"WLOOP.WAV",125*BalanceA(#nSndBalance),64,145767,4,6};
LoopSound;
}
////////////////////////////////////////////////////////
//BACKGROUND just two rocks
////////////////////////////////////////////////////////
Feature =
{
Start = 300;
Position = {110,510};
Duration = OnScreen;
Image = "ROCK1.GIF"
Movement = Static;
}
Feature =
{
Start = 300;
Position = {630,510};
Duration = OnScreen;
Image = "ROCK1.GIF"
Movement = Static;
}
////////////////////////////////////////////////////////
//FOREGROUND general mayhem
////////////////////////////////////////////////////////
#if 1
/////////// StillsGroup - Xena's many quotes //////////
Feature = //"AhyeeAheyeeAhyeeAheyeeAhyeeAheyeeYooooo!"
{
Start = Offset(3000,49000);
Duration = 3200;
Sound = {"XWARCRY.WAV",108*BalanceB(#nSndBalance)}
}
Feature = //"My name is Xena"
{
//Enable = AfterTime(4000);
Start = Group(StillsGroup,Cycle,#nQuoteDelay);
Position = {center,180};
Duration = 3000;
Image = "XSTILL5.GIF";
Movement = Static;
Sound = {"XNAME2.WAV",110*BalanceB(#nSndBalance)};
Fade = FadeOut(20,88);
}
Feature = //"I have many skills"
{
Start = Group(StillsGroup,Cycle,#nQuoteDelay);
Position = {460,40};
Duration = 3000;
Image = "XSTILL4.GIF";
Movement = Static;
Sound = {"XSKILLS1.WAV",110*BalanceB(#nSndBalance)};
Fade = FadeOut(20,88);
}
Feature = //"Come and get me"
{
Start = Group(StillsGroup,Cycle,#nQuoteDelay);
Position = {540,40};
Duration = 3000;
Image = "XSTILL2.GIF";
Sound = {"XGETME1.WAV",110*BalanceB(#nSndBalance)};
Movement = Static;
Fade = FadeOut(20,88);
}
Feature = //"Run me through and I'm yours"
{
Start = Group(StillsGroup,Cycle,#nQuoteDelay);
Position = {440,40};
Duration = 3000;
Image = "XSTILL1.GIF";
Sound = {"XYOURS1.WAV",110*BalanceB(#nSndBalance)};
Movement = Static;
Fade = FadeOut(20,88);
}
#endif
#if 1
/////////// ActionGroup - Xena's many skills //////////
//Xena kicks & thrusts
Feature =
{
Enable = AfterTime(6500); //first one
Start = Group(ActionGroup,Random(1),#nStuntDelay);
Position = {Random(250,250),Random(400,100)}; //{-64,Random(320,100)};
Duration = 15000;
Image = "XKICK.GIF";
Movement = OnImageCycle(55,5);
Sound = {"XKICK.WAV",110*BalanceB(#nSndBalance)};
LoopSound = OnImageCycle;
Fade = FadeOut(20,88);
AutoPan;
}
//Xena throws a Dagger
Feature =
{
Label = DaggerThrower;
Start = Group(ActionGroup,Random(2),#nStuntDelay);
Position = {Random(160,160),Random(60,60)};
Duration = 2500;
Image = "XTHROW.GIF";
Movement = Static;
Condition = OnFrame(8)
{
Trigger(Dagger);
}
Fade = FadeInOut(20,50);
}
Feature =
{
Label = Dagger;
Start = OnTrigger;
Position = Offset(DaggerThrower,114,10);
Duration = OnScreen;
Image = "DAGGER.GIF";
Movement = {22,5,50};
Sound = {"DAGGER.WAV",90*BalanceB(#nSndBalance)}
LoopSound;
AutoPan;
}
//Xena Spins through the air
Feature =
{
Start = Group(ActionGroup,Random(2),#nStuntDelay);
Position = {620,560}; //L<-R
Duration = OnScreen;
Image = "XSPIN.GIF"
Movement = Projectile(238,450,88,280); //good 2 L<-R
Sound = {"XSPIN.WAV",110*BalanceB(#nSndBalance),64,20757,3,99}
AutoPan;
}
#endif
/////////// Chakram sequence - thrower/flying/catcher //////////
//Xena throws Chakram at side of screen, it bounces with spark offscreen
Feature = //thrower
{
Label = ChakramThrower;
Start = Random(4000,3000);
Position = {Center,bottom};
Duration = 2000;
Image = "XCTHROWT.GIF"
Movement = Static;
Sound = {"CHAK2.WAV",104*BalanceB(#nSndBalance)};
Fade = FadeOut(20,50);
Condition = OnFrame(5)
{
Trigger(Chakram1);
Trigger(Spark);
Disable;
}
Fade = FadeInOut(20,50);
AutoPan;
}
Feature = //spark
{
Label = Spark;
Start = OnTrigger;
Position = Offset(ChakramThrower,Right,-40);
Duration = 600;
Image = "SPARK.GIF";
Movement = Static;
}
Feature = //chakram deflects
{
Label = Chakram1;
Start = OnTrigger;
Position = Offset(ChakramThrower,a211,a35);
Duration = OnScreen;
Image = "CHAK1.GIF";
Movement = Pattern(50,{37,-9,7},{-32,-9,100});
Sound = {"CHAK5.WAV",104*BalanceB(#nSndBalance),64,16836,1,99}
LoopSound;
Condition = OnEnd
{
Enable(Chakram2);
}
AutoPan;
}
//Chakram flys accross screen and eventuall Xena catches it
Feature =
{
Label = Chakram2;
Enable = Off;
Start = Random(5000,1500);
Position = {-4,Random};
// Position = {-4,550};
Duration = OnScreen;
Image = "CHAK2.GIF"
Movement = {16,0,50};
Sound = {"CHAK1.WAV",80*BalanceB(#nSndBalance)}
LoopSound;
Condition = InRegion(400,500,800,600)
{
Trigger(ChakramCatcher);
Stop;
Disable;
}
AutoPan;
}
Feature =
{
Label = ChakramCatcher;
Start = OnTrigger;
Position = {400,Bottom}; //500}
Duration = OnScreen;
Image = "XENASHAK.GIF";
Movement = Pattern(50,{0,0,5},{0,16,10});
Sound = {"KICK1.WAV",110*BalanceB(#nSndBalance)}
Condition = OnEnd
{
Enable(ChakramThrower);
}
}
/////////// Flying swords for atmosphere ////////////
Feature =
{
Start = Random(7500,2000);
Position = {790,Random};
Duration = OnScreen;
Image = "SWORD1.GIF"
Movement = {-10,0,50};
}
Feature =
{
Start = Random(9000,2000);
Position = {Random,-40};
Duration = OnScreen;
Image = "SWORD2.GIF"
Movement = {-2,10,50};
}
}
////////////////////////////////////////////////////////////////////
//Gabrielle: Amazons Princess
////////////////////////////////////////////////////////////////////
ScreenSaver("Gabrielle: Amazon Princess") =
{
Setup =
{
//#variablename = {"title","L-label","R-label",L-value,R-value,default}
#nSndBalance = {"Sound Balance","Music","Sound FX",0,100,50};
#nDayTime = {"Day Time","Short","Long",18,2,7};
#nNightTime = {"Night Time","Short","Long",18,2,7};
}
Background =
{
Color = {0,0,0};
}
//Preview: Credits
//PREVIEW screen is 153,113
PreviewFeature =
{
AbsolutePixels;
Start = 250;
Position = {0,0};
Image = "GPIC.GIF";
}
PreviewFeature =
{
AbsolutePixels;
Start = 250;
Position = {0,89};
Image = "GCREDIT.GIF";
}
#if 1
////////////////////////////////////////////////////////
//Daytime - Gabrielle washes by the stream and practises satff fighting
////////////////////////////////////////////////////////
Section =
{
Feature = //The Sun
{
Start = 600;
Position = {0,0};
Duration = OnScreen;
Image = "SUN2.GIF";
Movement = {#nDayTime,0,1500};
Condition = OnEnd
{
EndSection;
}
}
Feature = //music and daytime ambience
{
Start = 400;
Duration = OnScreen;
Sound = {"WATER1A.WAV",105*BalanceA(#nSndBalance),64,157795,1,4};
LoopSound;
}
////////////////////////////////////////////////////////
//BACKGROUND River bank & water, Tree & bolder
////////////////////////////////////////////////////////
Feature = //Stream water
{
AbsolutePixels;
Start = 500;
Position = Offset(RiverBank,177,-4); //Bug here, x is wrong in 640x480
Duration = OnScreen;
Image = "W1.GIF";
Movement = Static;
}
Feature = //River bank
{
AbsolutePixels;
Label = RiverBank;
Start = 0;
Position = {Right,Bottom};
Duration = OnScreen;
Image = "BG2.GIF";
Movement = Static;
}
//tree & rocks below
////////////////////////////////////////////////////////
//FORGROUND Gabby washing at stream and staff fighting
// and assorted pictures & a quote
////////////////////////////////////////////////////////
/////// Staff fighting //////
Feature = //Gab staff practising
{
AbsolutePixels;
Start = Offset(13000,38000);
Position = Offset(Tree,30,124);
Duration = 4200;
Image = "GSTAFF.GIF";
Movement = Static;
Sound = {"GSTAFF.WAV",120*BalanceB(#nSndBalance),32};
Fade = FadeOut(10,66);
AutoPan;
}
//Tree & Rock (in three parts for efficiency)
Feature =
{
Label = Tree;
Start = 600;
Position = {0,40};
Duration = OnScreen;
Image = "TREE2A.GIF";
Movement = Static;
}
Feature =
{
AbsolutePixels;
Start = 600;
Position = Offset(Tree,0,105);
Duration = OnScreen;
Image = "TREE2B.GIF";
Movement = Static;
}
Feature =
{
AbsolutePixels;
Start = 600;
Position = Offset(Tree,0,270);
Duration = OnScreen;
Image = "TREE2C.GIF";
Movement = Static;
}
//////// By the stream //////
Feature = //Gabby quietly washing
{
AbsolutePixels;
Start = Group(WashGroup,Cycle,0);
Position = Offset(RiverBank,90,-104);
Duration = Offset(41000,80000); //first time 41s, then every other 80s
Image = "GSTREAM2.GIF"; //first frame=30/100th
Movement = Static;
}
Feature = //Gabby "Here. Come on in, this stream is great"
{
AbsolutePixels;
Start = Group(WashGroup,Cycle,0)
Position = Offset(RiverBank,90,-104);
Duration = 4800;
Image = "GSTREAM1.GIF"; //first frame=30/100th
Movement = Static;
Sound = {"GSTREAM.WAV",115*BalanceB(#nSndBalance),96};
AutoPan;
}
#if 1
/////////// StillsGroup - Gabbys quotes //////////
Feature = //"My name is Gabrielle"
{
//Enable = AfterTime(4000);
Start = Group(StillsGroup,Cycle,9000);
Position = {center,center};
Duration = 3000;
Image = "GSTILL1.GIF";
Movement = Static;
Sound = {"GQ00B.WAV",104*BalanceB(#nSndBalance)}
Fade = FadeOut(20,88);
}
Feature = //"I like stories"
{
Start = Group(StillsGroup,Cycle,9000);
Position = {center,center};
Duration = 2500;
Image = "GSTILL3.GIF";
Movement = Static;
Sound = {"GQ07.WAV",108*BalanceB(#nSndBalance)}
Fade = FadeOut(20,88);
}
Feature = //"I'm looking for my friend...Her names Xena"
{
Start = Group(StillsGroup,Cycle,10000);
Position = {200,bottom};
Duration = 5200;
Image = "GSTILL2.GIF";
Sound = {"GQ08.WAV",108*BalanceB(#nSndBalance)};
Movement = Static;
Fade = FadeOut(20,88);
AutoPan;
}
Feature = //"Hey. Don't judge a scroll by its papers"
{
Start = Group(StillsGroup,Cycle,12000);
Position = {460,80};
Duration = 3500;
Movement = Static;
Image = "GSTILL5.GIF";
Sound = {"GQ03.WAV",108*BalanceB(#nSndBalance)};
Fade = FadeOut(20,88);
AutoPan;
}
Feature = //"Back off. I'm warning you"
{
Start = Group(StillsGroup,Cycle,12000);
Position = {Center,Center};
Duration = 3500;
Movement = Static;
Image = "GSTILL8.GIF";
Sound = {"GQ09.WAV",108*BalanceB(#nSndBalance)};
Fade = FadeOut(20,88);
}
Feature = //"I'm an amazon princess. You can't deny me"
{
Start = Group(StillsGroup,Cycle,4000);
Position = {100,bottom}
Duration = 4000;
Movement = Static;
Image = "GSTILL9.GIF";
Sound = {"GQ01.WAV",108*BalanceB(#nSndBalance)};
Fade = FadeOut(20,88);
AutoPan;
}
Feature = //delay
{
Start = Group(StillsGroup,Cycle,4500);
Duration = 1000;
Movement = Static;
}
#endif
}
#endif
#if 1
////////////////////////////////////////////////////////
//Night Fall - Gabrielle dances with the amazons
////////////////////////////////////////////////////////
Section =
{
Feature = //The Moon
{
Start = 600;
Position = {0,0};
Duration = OnScreen;
Image = "MOON1.GIF";
Movement = {#nNightTime,0,1500}; //real
Condition = OnEnd
{
EndSection;
}
Fade = FadeIn(5,50);
}
Feature = //amazon dancing music
{
Start = 400;
Duration = OnScreen;
Sound = {"AMZDANCE.WAV",110*BalanceA(#nSndBalance),64,37551,19,4};
LoopSound;
}
Feature = //"time to dance princess"
{
Start = 38700;
Duration = 4000;
Sound = {"TM2DANCE.WAV",106*BalanceA(#nSndBalance)};
}
////////////////////////////////////////////////////////
//BACKGROUND 6 Fires in a circle / patch of ground
////////////////////////////////////////////////////////
Feature = //Fire 1
{
Start = 600;
Position = {126,280};
Duration = OnScreen;
Image = "FIRE1.GIF";
Movement = Static;
Fade = FadeIn(5,50);
}
Feature = //Fire 2
{
Start = 200;
Position = {212,90};
Duration = OnScreen;
Image = "FIRE1.GIF";
Movement = Static;
Fade = FadeIn(5,50);
}
Feature = //Fire 3
{
Start = 620;
Position = {456,54};
Duration = OnScreen;
Image = "FIRE1.GIF";
Movement = Static;
Fade = FadeIn(5,50);
}
Feature = //Fire 4
{
Start = 500;
Position = {660,258};
Duration = OnScreen;
Image = "FIRE1.GIF";
Movement = Static;
Fade = FadeIn(5,50);
}
Feature = //Fire 5
{
Start = 380;
Position = {540,430};
Duration = OnScreen;
Image = "FIRE1.GIF";
Movement = Static;
Fade = FadeIn(5,50);
}
Feature = //Fire 6
{
Start = 450;
Position = {304,455};
Duration = OnScreen;
Image = "FIRE1.GIF";
Movement = Static;
Fade = FadeIn(5,50);
}
Feature = //Stomping ground
{
Label = Ground;
Start = 200;
Position = {Center,Center}; //was 240,220
Duration = OnScreen;
Image = "AMBG.GIF";
Movement = Static;
Fade = FadeIn(5,50);
}
////////////////////////////////////////////////////////
//FORGROUND Gabby and the Amazons dancing
////////////////////////////////////////////////////////
///////// Gabrielle /////////
Feature = //Gabby stands, occasionally looks down at amazons
{
Label = Stand;
Start = 3000;
Position = {575,50};
Duration = 29000
Image = "GSTAND.GIF";
Movement = Static;
Fade = FadeInOut(10,50);
}
Feature = //Queen Mesas standing
{
AbsolutePixels;
Start = 3000;
Position = Offset(Stand,64,-24);
Duration = 29000
Image = "MESAS.GIF";
Movement = Static;
Fade = FadeInOut(10,50);
}
Feature = //Gabby dances backwards
{
Start = Group(DanceGroup,Random(2),0);
Position = {80,100};
Duration = 10000;
Image = "GD2.GIF";
Movement = OnImageCycle(40,-8);
}
////////// Amazons ///////////
Feature = //Amazon dancer 1
{
AbsolutePixels;
Start = 6000;
Position = Offset(Ground,0,-70);
Duration = OnScreen;
Image = "AMZ.GIF";
Movement = Static;
}
Feature = //Amazon dancer 1b (short term)
{
AbsolutePixels;
Start = 8000;
Position = Offset(Ground,0,-70);
Duration = 32500;
Image = "AMZ.GIF";
Movement = Static;
}
Feature = //Amazon dancer 2
{
AbsolutePixels;
Start = 10000;
Position = Offset(Ground,0,-70);
Duration = OnScreen;
Image = "AMZ.GIF";
Movement = Static;
}
Feature = //Amazon dancer 2b (short term)
{
AbsolutePixels;
Start = 12000;
Position = Offset(Ground,0,-70);
Duration = 28500;
Image = "AMZ.GIF";
Movement = Static;
}
Feature = //Amazon dancer 3
{
AbsolutePixels;
Start = 14000;
Position = Offset(Ground,0,-70);
Duration = OnScreen;
Image = "AMZ.GIF";
Movement = Static;
}
///////// More Gabrielle /////////
Feature = //Gabby dances back & forth
{
Enable = AfterTime(40500);
Start = Group(DanceGroup,Random(1),0);
Position = {552,248};
Duration = 10000;
Image = "GD1.GIF";
}
Feature = //Gabby lets loose up close
{
Start = Group(DanceGroup,Random(3),0);
Position = {350,Bottom}; //452};
Duration = 10000;
Image = "GD3.GIF";
Movement = OnImageCycle(-31,0);
}
}
#endif
}